home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / other / renderlib / maxonc / c-libs / render.lib
Text File  |  1999-06-14  |  8KB  |  444 lines

  1.     SECTION    "RENDER_STUBS",CODE
  2.     XREF    _RenderBase
  3.  
  4.     XDEF    _CreateRMHandler
  5. _CreateRMHandler:
  6.     XDEF    CreateRMHandler
  7. CreateRMHandler:
  8.     XDEF    CreateRMHandler__Uje
  9. CreateRMHandler__Uje:
  10.     MOVE.L    A6,-(A7)
  11.     MOVEA.L    _RenderBase,A6
  12.     LEA    08(A7),A1
  13.     JSR    -042(A6)
  14.     MOVEA.L    (A7)+,A6
  15.     RTS
  16.  
  17.     XDEF    _CreateHistogram
  18. _CreateHistogram:
  19.     XDEF    CreateHistogram
  20. CreateHistogram:
  21.     XDEF    CreateHistogram__Uje
  22. CreateHistogram__Uje:
  23.     MOVE.L    A6,-(A7)
  24.     MOVEA.L    _RenderBase,A6
  25.     LEA    08(A7),A1
  26.     JSR    -078(A6)
  27.     MOVEA.L    (A7)+,A6
  28.     RTS
  29.  
  30.     XDEF    _AddRGBImage
  31. _AddRGBImage:
  32.     XDEF    AddRGBImage
  33. AddRGBImage:
  34.     XDEF    AddRGBImage__PvPUjUsUsUje
  35. AddRGBImage__PvPUjUsUsUje:
  36.     MOVEM.L    A2/A6,-(A7)
  37.     MOVEA.L    _RenderBase,A6
  38.     MOVEM.L    12(A7),A0/A1
  39.     MOVEM.L    20(A7),D0/D1
  40.     LEA    28(A7),A2
  41.     JSR    -102(A6)
  42.     MOVEM.L    (A7)+,A2/A6
  43.     RTS
  44.  
  45.     XDEF    _AddChunkyImage
  46. _AddChunkyImage:
  47.     XDEF    AddChunkyImage
  48. AddChunkyImage:
  49.     XDEF    AddChunkyImage__PvPUcUsUsPvUje
  50. AddChunkyImage__PvPUcUsUsPvUje:
  51.     MOVEM.L    A2/A3/A6,-(A7)
  52.     MOVEA.L    _RenderBase,A6
  53.     MOVEM.L    16(A7),A0/A1
  54.     MOVEM.L    24(A7),D0/D1/A2
  55.     LEA    36(A7),A3
  56.     JSR    -108(A6)
  57.     MOVEM.L    (A7)+,A2/A3/A6
  58.     RTS
  59.  
  60.     XDEF    _ExtractPalette
  61. _ExtractPalette:
  62.     XDEF    ExtractPalette
  63. ExtractPalette:
  64.     XDEF    ExtractPalette__PvPUjUsUje
  65. ExtractPalette__PvPUjUsUje:
  66.     MOVEM.L    A2/A6,-(A7)
  67.     MOVEA.L    _RenderBase,A6
  68.     MOVEM.L    12(A7),A0/A1
  69.     MOVE.L    20(A7),D0
  70.     LEA    24(A7),A2
  71.     JSR    -114(A6)
  72.     MOVEM.L    (A7)+,A2/A6
  73.     RTS
  74.  
  75.     XDEF    _Render
  76. _Render:
  77.     XDEF    Render
  78. Render:
  79.     XDEF    Render__PUjUsUsPUcPvUje
  80. Render__PUjUsUsPUcPvUje:
  81.     MOVEM.L    A2/A3/A6,-(A7)
  82.     MOVEA.L    _RenderBase,A6
  83.     MOVEA.L    16(A7),A0
  84.     MOVEM.L    20(A7),D0/D1/A1/A2
  85.     LEA    36(A7),A3
  86.     JSR    -120(A6)
  87.     MOVEM.L    (A7)+,A2/A3/A6
  88.     RTS
  89.  
  90.     XDEF    _Planar2Chunky
  91. _Planar2Chunky:
  92.     XDEF    Planar2Chunky
  93. Planar2Chunky:
  94.     XDEF    Planar2Chunky__PPUcUsUsUsUsPUcUje
  95. Planar2Chunky__PPUcUsUsUsUsPUcUje:
  96.     MOVEM.L    D2/D3/A2/A6,-(A7)
  97.     MOVEA.L    _RenderBase,A6
  98.     MOVEA.L    20(A7),A0
  99.     MOVEM.L    24(A7),D0/D1/D2/D3/A1
  100.     LEA    44(A7),A2
  101.     JSR    -126(A6)
  102.     MOVEM.L    (A7)+,D2/D3/A2/A6
  103.     RTS
  104.  
  105.     XDEF    _Chunky2RGB
  106. _Chunky2RGB:
  107.     XDEF    Chunky2RGB
  108. Chunky2RGB:
  109.     XDEF    Chunky2RGB__PUcUsUsPUjPvUje
  110. Chunky2RGB__PUcUsUsPUjPvUje:
  111.     MOVEM.L    A2/A3/A6,-(A7)
  112.     MOVEA.L    _RenderBase,A6
  113.     MOVEA.L    16(A7),A0
  114.     MOVEM.L    20(A7),D0/D1/A1/A2
  115.     LEA    36(A7),A3
  116.     JSR    -132(A6)
  117.     MOVEM.L    (A7)+,A2/A3/A6
  118.     RTS
  119.  
  120.     XDEF    _Chunky2BitMap
  121. _Chunky2BitMap:
  122.     XDEF    Chunky2BitMap
  123. Chunky2BitMap:
  124.     XDEF    Chunky2BitMap__PUcUsUsUsUsP06BitMapUsUsUje
  125. Chunky2BitMap__PUcUsUsUsUsP06BitMapUsUsUje:
  126.     MOVEM.L    D2/D3/D4/D5/A2/A6,-(A7)
  127.     MOVEA.L    _RenderBase,A6
  128.     MOVEA.L    28(A7),A0
  129.     MOVEM.L    32(A7),D0/D1/D2/D3/A1
  130.     MOVEM.L    52(A7),D4/D5
  131.     LEA    60(A7),A2
  132.     JSR    -138(A6)
  133.     MOVEM.L    (A7)+,D2/D3/D4/D5/A2/A6
  134.     RTS
  135.  
  136.     XDEF    _CreateScaleEngine
  137. _CreateScaleEngine:
  138.     XDEF    CreateScaleEngine
  139. CreateScaleEngine:
  140.     XDEF    CreateScaleEngine__UsUsUsUsUje
  141. CreateScaleEngine__UsUsUsUsUje:
  142.     MOVEM.L    D2/D3/A6,-(A7)
  143.     MOVEA.L    _RenderBase,A6
  144.     MOVEM.L    16(A7),D0/D1/D2/D3
  145.     LEA    32(A7),A1
  146.     JSR    -144(A6)
  147.     MOVEM.L    (A7)+,D2/D3/A6
  148.     RTS
  149.  
  150.     XDEF    _Scale
  151. _Scale:
  152.     XDEF    Scale
  153. Scale:
  154.     XDEF    Scale__PvPvPvUje
  155. Scale__PvPvPvUje:
  156.     MOVEM.L    A2/A3/A6,-(A7)
  157.     MOVEA.L    _RenderBase,A6
  158.     MOVEM.L    16(A7),A0/A1/A2
  159.     LEA    28(A7),A3
  160.     JSR    -156(A6)
  161.     MOVEM.L    (A7)+,A2/A3/A6
  162.     RTS
  163.  
  164.     XDEF    _ConvertChunky
  165. _ConvertChunky:
  166.     XDEF    ConvertChunky
  167. ConvertChunky:
  168.     XDEF    ConvertChunky__PUcPvUsUsPUcPvUje
  169. ConvertChunky__PUcPvUsUsPUcPvUje:
  170.     MOVEM.L    A2/A3/A4/A6,-(A7)
  171.     MOVEA.L    _RenderBase,A6
  172.     MOVEM.L    20(A7),A0/A1
  173.     MOVEM.L    28(A7),D0/D1/A2/A3
  174.     LEA    44(A7),A4
  175.     JSR    -162(A6)
  176.     MOVEM.L    (A7)+,A2/A3/A4/A6
  177.     RTS
  178.  
  179.     XDEF    _CreatePenTable
  180. _CreatePenTable:
  181.     XDEF    CreatePenTable
  182. CreatePenTable:
  183.     XDEF    CreatePenTable__PUcPvUsUsPvPUcUje
  184. CreatePenTable__PUcPvUsUsPvPUcUje:
  185.     MOVEM.L    A2/A3/A4/A6,-(A7)
  186.     MOVEA.L    _RenderBase,A6
  187.     MOVEM.L    20(A7),A0/A1
  188.     MOVEM.L    28(A7),D0/D1/A2/A3
  189.     LEA    44(A7),A4
  190.     JSR    -168(A6)
  191.     MOVEM.L    (A7)+,A2/A3/A4/A6
  192.     RTS
  193.  
  194.     XDEF    _CreatePalette
  195. _CreatePalette:
  196.     XDEF    CreatePalette
  197. CreatePalette:
  198.     XDEF    CreatePalette__Uje
  199. CreatePalette__Uje:
  200.     MOVE.L    A6,-(A7)
  201.     MOVEA.L    _RenderBase,A6
  202.     LEA    08(A7),A1
  203.     JSR    -174(A6)
  204.     MOVEA.L    (A7)+,A6
  205.     RTS
  206.  
  207.     XDEF    _ImportPalette
  208. _ImportPalette:
  209.     XDEF    ImportPalette
  210. ImportPalette:
  211.     XDEF    ImportPalette__PvPvUsUje
  212. ImportPalette__PvPvUsUje:
  213.     MOVEM.L    A2/A6,-(A7)
  214.     MOVEA.L    _RenderBase,A6
  215.     MOVEM.L    12(A7),A0/A1
  216.     MOVE.L    20(A7),D0
  217.     LEA    24(A7),A2
  218.     JSR    -186(A6)
  219.     MOVEM.L    (A7)+,A2/A6
  220.     RTS
  221.  
  222.     XDEF    _ExportPalette
  223. _ExportPalette:
  224.     XDEF    ExportPalette
  225. ExportPalette:
  226.     XDEF    ExportPalette__PvPvUje
  227. ExportPalette__PvPvUje:
  228.     MOVEM.L    A2/A6,-(A7)
  229.     MOVEA.L    _RenderBase,A6
  230.     MOVEM.L    12(A7),A0/A1
  231.     LEA    20(A7),A2
  232.     JSR    -192(A6)
  233.     MOVEM.L    (A7)+,A2/A6
  234.     RTS
  235.  
  236.     XDEF    _SortPalette
  237. _SortPalette:
  238.     XDEF    SortPalette
  239. SortPalette:
  240.     XDEF    SortPalette__PvUjUje
  241. SortPalette__PvUjUje:
  242.     MOVE.L    A6,-(A7)
  243.     MOVEA.L    _RenderBase,A6
  244.     MOVEA.L    08(A7),A0
  245.     MOVE.L    12(A7),D0
  246.     LEA    16(A7),A1
  247.     JSR    -216(A6)
  248.     MOVEA.L    (A7)+,A6
  249.     RTS
  250.  
  251.     XDEF    _AddHistogram
  252. _AddHistogram:
  253.     XDEF    AddHistogram
  254. AddHistogram:
  255.     XDEF    AddHistogram__PvPvUje
  256. AddHistogram__PvPvUje:
  257.     MOVEM.L    A2/A6,-(A7)
  258.     MOVEA.L    _RenderBase,A6
  259.     MOVEM.L    12(A7),A0/A1
  260.     LEA    20(A7),A2
  261.     JSR    -222(A6)
  262.     MOVEM.L    (A7)+,A2/A6
  263.     RTS
  264.  
  265.     XDEF    _CreateMapEngine
  266. _CreateMapEngine:
  267.     XDEF    CreateMapEngine
  268. CreateMapEngine:
  269.     XDEF    CreateMapEngine__PvUje
  270. CreateMapEngine__PvUje:
  271.     MOVE.L    A6,-(A7)
  272.     MOVEA.L    _RenderBase,A6
  273.     MOVEA.L    08(A7),A0
  274.     LEA    12(A7),A1
  275.     JSR    -246(A6)
  276.     MOVEA.L    (A7)+,A6
  277.     RTS
  278.  
  279.     XDEF    _MapRGBArray
  280. _MapRGBArray:
  281.     XDEF    MapRGBArray
  282. MapRGBArray:
  283.     XDEF    MapRGBArray__PvPUjUsUsPUcUje
  284. MapRGBArray__PvPUjUsUsPUcUje:
  285.     MOVEM.L    A2/A3/A6,-(A7)
  286.     MOVEA.L    _RenderBase,A6
  287.     MOVEM.L    16(A7),A0/A1
  288.     MOVEM.L    24(A7),D0/D1/A2
  289.     LEA    36(A7),A3
  290.     JSR    -258(A6)
  291.     MOVEM.L    (A7)+,A2/A3/A6
  292.     RTS
  293.  
  294.     XDEF    _RGBArrayDiversity
  295. _RGBArrayDiversity:
  296.     XDEF    RGBArrayDiversity
  297. RGBArrayDiversity:
  298.     XDEF    RGBArrayDiversity__PUjUsUsUje
  299. RGBArrayDiversity__PUjUsUsUje:
  300.     MOVE.L    A6,-(A7)
  301.     MOVEA.L    _RenderBase,A6
  302.     MOVEA.L    08(A7),A0
  303.     MOVEM.L    12(A7),D0/D1
  304.     LEA    20(A7),A1
  305.     JSR    -264(A6)
  306.     MOVEA.L    (A7)+,A6
  307.     RTS
  308.  
  309.     XDEF    _ChunkyArrayDiversity
  310. _ChunkyArrayDiversity:
  311.     XDEF    ChunkyArrayDiversity
  312. ChunkyArrayDiversity:
  313.     XDEF    ChunkyArrayDiversity__PUcPvUsUsUje
  314. ChunkyArrayDiversity__PUcPvUsUsUje:
  315.     MOVEM.L    A2/A6,-(A7)
  316.     MOVEA.L    _RenderBase,A6
  317.     MOVEM.L    12(A7),A0/A1
  318.     MOVEM.L    20(A7),D0/D1
  319.     LEA    28(A7),A2
  320.     JSR    -270(A6)
  321.     MOVEM.L    (A7)+,A2/A6
  322.     RTS
  323.  
  324.     XDEF    _MapChunkyArray
  325. _MapChunkyArray:
  326.     XDEF    MapChunkyArray
  327. MapChunkyArray:
  328.     XDEF    MapChunkyArray__PvPUcPvUsUsPUcUje
  329. MapChunkyArray__PvPUcPvUsUsPUcUje:
  330.     MOVEM.L    A2/A3/A4/A6,-(A7)
  331.     MOVEA.L    _RenderBase,A6
  332.     MOVEM.L    20(A7),A0/A1/A2
  333.     MOVEM.L    32(A7),D0/D1/A3
  334.     LEA    44(A7),A4
  335.     JSR    -276(A6)
  336.     MOVEM.L    (A7)+,A2/A3/A4/A6
  337.     RTS
  338.  
  339.     XDEF    _InsertAlphaChannel
  340. _InsertAlphaChannel:
  341.     XDEF    InsertAlphaChannel
  342. InsertAlphaChannel:
  343.     XDEF    InsertAlphaChannel__PUcUsUsPUjUje
  344. InsertAlphaChannel__PUcUsUsPUjUje:
  345.     MOVEM.L    A2/A6,-(A7)
  346.     MOVEA.L    _RenderBase,A6
  347.     MOVEA.L    12(A7),A0
  348.     MOVEM.L    16(A7),D0/D1/A1
  349.     LEA    28(A7),A2
  350.     JSR    -282(A6)
  351.     MOVEM.L    (A7)+,A2/A6
  352.     RTS
  353.  
  354.     XDEF    _ExtractAlphaChannel
  355. _ExtractAlphaChannel:
  356.     XDEF    ExtractAlphaChannel
  357. ExtractAlphaChannel:
  358.     XDEF    ExtractAlphaChannel__PUjUsUsPUcUje
  359. ExtractAlphaChannel__PUjUsUsPUcUje:
  360.     MOVEM.L    A2/A6,-(A7)
  361.     MOVEA.L    _RenderBase,A6
  362.     MOVEA.L    12(A7),A0
  363.     MOVEM.L    16(A7),D0/D1/A1
  364.     LEA    28(A7),A2
  365.     JSR    -288(A6)
  366.     MOVEM.L    (A7)+,A2/A6
  367.     RTS
  368.  
  369.     XDEF    _ApplyAlphaChannel
  370. _ApplyAlphaChannel:
  371.     XDEF    ApplyAlphaChannel
  372. ApplyAlphaChannel:
  373.     XDEF    ApplyAlphaChannel__PUjUsUsPUjUje
  374. ApplyAlphaChannel__PUjUsUsPUjUje:
  375.     MOVEM.L    A2/A6,-(A7)
  376.     MOVEA.L    _RenderBase,A6
  377.     MOVEA.L    12(A7),A0
  378.     MOVEM.L    16(A7),D0/D1/A1
  379.     LEA    28(A7),A2
  380.     JSR    -294(A6)
  381.     MOVEM.L    (A7)+,A2/A6
  382.     RTS
  383.  
  384.     XDEF    _MixRGBArray
  385. _MixRGBArray:
  386.     XDEF    MixRGBArray
  387. MixRGBArray:
  388.     XDEF    MixRGBArray__PUjUsUsPUjUsUje
  389. MixRGBArray__PUjUsUsPUjUsUje:
  390.     MOVEM.L    D2/A2/A6,-(A7)
  391.     MOVEA.L    _RenderBase,A6
  392.     MOVEA.L    16(A7),A0
  393.     MOVEM.L    20(A7),D0/D1/A1
  394.     MOVE.L    32(A7),D2
  395.     LEA    36(A7),A2
  396.     JSR    -300(A6)
  397.     MOVEM.L    (A7)+,D2/A2/A6
  398.     RTS
  399.  
  400.     XDEF    _CreateAlphaArray
  401. _CreateAlphaArray:
  402.     XDEF    CreateAlphaArray
  403. CreateAlphaArray:
  404.     XDEF    CreateAlphaArray__PUjUsUsUje
  405. CreateAlphaArray__PUjUsUsUje:
  406.     MOVE.L    A6,-(A7)
  407.     MOVEA.L    _RenderBase,A6
  408.     MOVEA.L    08(A7),A0
  409.     MOVEM.L    12(A7),D0/D1
  410.     LEA    20(A7),A1
  411.     JSR    -312(A6)
  412.     MOVEA.L    (A7)+,A6
  413.     RTS
  414.  
  415.     XDEF    _MixAlphaChannel
  416. _MixAlphaChannel:
  417.     XDEF    MixAlphaChannel
  418. MixAlphaChannel:
  419.     XDEF    MixAlphaChannel__PUjPUjUsUsPUjUje
  420. MixAlphaChannel__PUjPUjUsUsPUjUje:
  421.     MOVEM.L    A2/A3/A6,-(A7)
  422.     MOVEA.L    _RenderBase,A6
  423.     MOVEM.L    16(A7),A0/A1
  424.     MOVEM.L    24(A7),D0/D1/A2
  425.     LEA    36(A7),A3
  426.     JSR    -318(A6)
  427.     MOVEM.L    (A7)+,A2/A3/A6
  428.     RTS
  429.  
  430.     XDEF    _TintRGBArray
  431. _TintRGBArray:
  432.     XDEF    TintRGBArray
  433. TintRGBArray:
  434.     XDEF    TintRGBArray__PUjUsUsUjUsPUjUje
  435. TintRGBArray__PUjUsUsUjUsPUjUje:
  436.     MOVEM.L    D2/D3/A2/A6,-(A7)
  437.     MOVEA.L    _RenderBase,A6
  438.     MOVEA.L    20(A7),A0
  439.     MOVEM.L    24(A7),D0/D1/D2/D3/A1
  440.     LEA    44(A7),A2
  441.     JSR    -324(A6)
  442.     MOVEM.L    (A7)+,D2/D3/A2/A6
  443.     RTS
  444.